package com.cqeec.gams.service;

import java.util.List;

import com.cqeec.gams.entity.Role;
import com.cqeec.gams.entity.RolePermission;

public interface RoleService {
	public long countAll();
	
	public long count(String name);

	public List<Role> findAll();

	public void insert(Role role);

	public void update(Role role);

	public void delete(String id);

	/**
	 * 分页查询。
	 * 
	 * @param name
	 * 
	 * @param name       角色名称。
	 * @param pageNumber 页码。
	 * @param pageSize   每页大小（记录数）。
	 * @return
	 */
	public List<Role> page(String name, int pageNumber, int pageSize);

	/**
	 * @param role
	 */
	public void save(Role role);

	/**
	 * @param role
	 * @param function
	 */
	public void save(Role role, String[] function);

	/**
	 * @param id
	 * @return
	 */
	public Role get(String id);

	/**
	 * @param id
	 * @return
	 */
	public List<RolePermission> getRolePermission(String id);
}
